#ifndef __HEAD_H
#define __HEAD_H

#include<stdio.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<stdlib.h>
#include<arpa/inet.h>
#include<unistd.h>
#include<time.h>
#include<string.h>
#include<pthread.h>


typedef struct info{
    int option;
    int id;
    char name[10];
    char pass[10];
}requst;

typedef struct file_dir
{
    char file_name[32];
    int file_sort;
    int file_root;
}dir;

int connect_1(int sockfd_1);
int sock_init(char* str1, char* str2);
void test_1(char*,char*);
void test_2(char*,char*);


void get_file(int sockfd);

int domenu();
int menu(int sockfd);
int sign_in(int sockfd);
int sign_up(int sockfd);
void set_file(int sockfd);

int user_modfiy(int sockfd);

void look_dir(int sockfd);
void recv_dir(int sockfd);

#endif